其他
分享一个非常有用且简单C语言测试框架
工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试demo,然后测试出结果后就把这个demo给删掉了,下次又忘了,又要重写去写,这真是一件吃力不讨好的事情,看到身边有朋友写了这么一套测试框架,觉得非常有用。执行程序,输入对应的项目,即可进行测试,如需添加项目,只需在枚举上增加项目后,在Run_User_Test_App的switch语句上添加枚举,最后编写测试函数即可。
具体代码实现如下:
1
2
3
4
5
6
7//当前测试项编号枚举
8enum TEST_ITEM
9{
10 TEST_1 = 1,
11 TEST_2,
12 TEST_3,
13 TEST_4,
14 TEST_5,
15 TEST_6
16};
17
18
19
20int Get_User_input(void) ;
21void Run_User_Test_App(int KeyCode);
22
23int main(void)
24{
25 int KeyCode = 0 ;
26 while(1)
27 {
28 printf("请输入测试项:\n");
29 KeyCode = Get_User_input();
30 Run_User_Test_App(KeyCode);
31 }
32 return 0 ;
33}
34
35
36void TEST_1_APP(void)
37{
38 printf("测试项目一\n");
39}
40
41void TEST_2_APP(void)
42{
43 printf("测试项目二\n");
44}
45
46void TEST_3_APP(void)
47{
48 printf("测试项目三\n");
49}
50
51void TEST_4_APP(void)
52{
53 printf("测试项目四\n");
54}
55
56void TEST_5_APP(void)
57{
58 printf("测试项目五\n");
59}
60
61void TEST_6_APP(void)
62{
63 printf("测试项目六\n");
64}
65
66//执行用户测试APP
67void Run_User_Test_App(int KeyCode)
68{
69 switch(KeyCode)
70 {
71 case TEST_1:
72 TEST_1_APP();
73 break ;
74 case TEST_2:
75 TEST_2_APP();
76 break ;
77 case TEST_3:
78 TEST_3_APP();
79 break ;
80 case TEST_4:
81 TEST_4_APP();
82 break ;
83 case TEST_5:
84 TEST_5_APP();
85 break ;
86 case TEST_6:
87 TEST_6_APP();
88 break ;
89 default:
90 break ;
91 }
92}
93
94int Get_User_input(void)
95{
96 int KeyCode = 0;
97 scanf("%d",&KeyCode);
98 return KeyCode ;
99}